package ig.metrica.ejb.conflujos;

import javax.ejb.*;

/**
 * This is the bean class for the ConfiguracionflujosBean enterprise bean.
 * Created 20/06/2006 10:15:18 AM
 * @author jsanchez
 */
public abstract class ConfiguracionflujosBean implements EntityBean, ConfiguracionflujosLocalBusiness {
    private EntityContext context;
    
    // <editor-fold defaultstate="collapsed" desc="EJB infrastructure methods. Click on the + sign on the left to edit the code.">
    // TODO Consider creating Transfer Object to encapsulate data
    // TODO Review finder methods
    /**
     * @see javax.ejb.EntityBean#setEntityContext(javax.ejb.EntityContext)
     */
    public void setEntityContext(EntityContext aContext) {
        context = aContext;
    }
    
    /**
     * @see javax.ejb.EntityBean#ejbActivate()
     */
    public void ejbActivate() {
        
    }
    
    /**
     * @see javax.ejb.EntityBean#ejbPassivate()
     */
    public void ejbPassivate() {
        
    }
    
    /**
     * @see javax.ejb.EntityBean#ejbRemove()
     */
    public void ejbRemove() {
        
    }
    
    /**
     * @see javax.ejb.EntityBean#unsetEntityContext()
     */
    public void unsetEntityContext() {
        context = null;
    }
    
    /**
     * @see javax.ejb.EntityBean#ejbLoad()
     */
    public void ejbLoad() {
        
    }
    
    /**
     * @see javax.ejb.EntityBean#ejbStore()
     */
    public void ejbStore() {
        
    }
    // </editor-fold>
    
    
    public abstract Integer getIdmodelo();
    public abstract void setIdmodelo(Integer idmodelo);
    
    public abstract Integer getAltura();
    public abstract void setAltura(Integer altura);
    
    public abstract Integer getDuracion();
    public abstract void setDuracion(Integer duracion);
    
    public abstract Integer getProcentaje();
    public abstract void setProcentaje(Integer procentaje);
    
    public abstract Integer getValormora();
    public abstract void setValormora(Integer valormora);
    
    public abstract Integer getSaldocapital();
    public abstract void setSaldocapital(Integer saldocapital);
    
    
    public ConfiguracionflujosPK ejbCreate(Integer idmodelo, Integer altura, Integer duracion, Integer procentaje, Integer valormora, Integer saldocapital)  throws CreateException {
        if (idmodelo == null) {
            throw new CreateException("The field \"idmodelo\" must not be null");
        }
        if (altura == null) {
            throw new CreateException("The field \"altura\" must not be null");
        }
        if (duracion == null) {
            throw new CreateException("The field \"duracion\" must not be null");
        }
        if (procentaje == null) {
            throw new CreateException("The field \"procentaje\" must not be null");
        }
        if (valormora == null) {
            throw new CreateException("The field \"valormora\" must not be null");
        }
        if (saldocapital == null) {
            throw new CreateException("The field \"saldocapital\" must not be null");
        }
        
        // TODO add additional validation code, throw CreateException if data is not valid
        setIdmodelo(idmodelo);
        setAltura(altura);
        setDuracion(duracion);
        setProcentaje(procentaje);
        setValormora(valormora);
        setSaldocapital(saldocapital);
        
        return null;
    }
    
    public void ejbPostCreate(Integer idmodelo, Integer altura, Integer duracion, Integer procentaje, Integer valormora, Integer saldocapital) {
        // TODO populate relationships here if appropriate
        
    }
}
